#include<stdio.h>

void PrintArray(int a[100])
{
    for(int i=0;i<100;i++)
    {
        printf("%d ",a[i]);
    }
}



int main()
{
    
    // //  数组 : 一组地址连续的  相同 数据类型 的元素
    // int a[3]; // 定义一个int 型数组，有三个int 型元素       
    
    // // a[0]  a[1]  a[2]  数组的下标从0开始
    
    //{} 初始化一个数组
    // int a[3] = { 1 , 2 , 3 };     
    
    // 或者  int a[3]= {0}; 代表全部初始化为0

    // a[0]=10;
    // a[1]=20;
    // a[2]=30;


    // 打印 1 到 100 
 
    
    // for(int i=0;i<100;i++)
    // {
    //    printf("%d ",a[i]);
    // }
    // printf("\n");
    

    // 数组的内存大小 = 元素个数 * 单个元素的大小
    // printf("%ld\n",sizeof(a));
    

    // printf("%p %p %p\n",&a[0],&a[1],&a[2]);
    int a[100]={0};
    for (int i =0;i<100;i++)
    {
        a[i]=i+1;
    }
     
     // 指针的数据类型是他的 步长    +1 走过的内存大小

     int *p=&a[0];   // p指针指向a[0]的地址
    //  char *p2 = &a[0];
    //  printf("%p %p %p\n",p,p+1,p2+1);

    for(int i=0;i<100;i++)
    {
       printf("%d ",*(p+i));
    }




    return 0;

}